﻿using System.Collections.Generic;
using System.Linq;
using Unijovem.Domain;
using Webdiyer.WebControls.Mvc;

namespace Unijovem.UI.Models
{
    public class LeituraBiblicaModel : ModelBase<LeituraBiblicaModel, LeituraBiblica>
    {
        public int Dia { get; set; }
        public string Versiculo { get; set; }
        public int Ordem { get; set; }
        public string Texto { get; set; }
        public List<LeituraBiblicaUsuarioModel> LeituraBiblicaUsuarios { get; set; }
        public string TextoLeitura { get; set; }
        public bool UsuarioLogadoLeuTexto { get; set; }
        public List<PessoaModel> Usuarios { get; set; }

        private List<LeituraBiblicaComentarioModel> leituraBiblicaComentarioModel;

        public List<LeituraBiblicaComentarioModel> LeituraBiblicaComentarios
        {
            get { return leituraBiblicaComentarioModel; }
            set
            {
                leituraBiblicaComentarioModel = value;
                PagedComentarios = new PagedList<ComentarioModel>(value.Select(c => c.Comentario).ToList(), 1, 10);
            }
        }

        public PagedList<ComentarioModel> PagedComentarios { get; set; }

        public int QuantidadeComentarios { get; set; }

        public int QuantidadeUsuarios { get; set; }
    }
}